Other B4A v6.80 has been released!

Erel

B4X founder
Staff member
Licensed User
Longtime User
I'm happy to release B4A v6.80. This update includes many improvements that will make it easier for developers to develop great Android applications:

  • CharSequence as internal type. Allows showing rich text in many places such as: Labels, toast messages, dialogs, ListView and others.

    upload_2017-2-14_12-30-39-png.52855


  • CSBuilder - Simplifies the creation of rich text CharSequences: https://www.b4x.com/android/forum/threads/charsequence-csbuilder-tutorial.76226/#content
  • Support for MultiDex - With MultiDex enabled there is no limit to the number of methods or fields. This issue is important for large projects that reference many third party libraries. https://www.b4x.com/android/forum/threads/multidex-solves-the-too-many-methods-error.76431/
  • OkHttp updated and is now based on OkHttp v3.50.
  • Many improvements to B4A-Bridge:

    upload_2017-2-17_13-20-41-png.52958
    • Auto discovery - Devices running B4A-Bridge are discovered automatically and are listed in the devices list with their names.
    • Logs - The logs implementation was rewritten. Logs reading with B4A-Bridge is more stable and it is also possible to read the unfiltered logs (limited to the running process).
    • #BridgeLogger attribute - When set to true, logs will be available in release mode as well as debug mode.
    • Landscape layout.
    • Download progress bar.
    • File Explorer menu shortcut.
  • Find all references (F7) finds references in layout files and CallSub methods.
  • Typeface.FONTAWESOME / MATERIALICONS constants.
  • Icon picker - Filter field and icons tool tips:

    SS-2017-02-09_12.29.05.png


  • CallSubUtils is included as a library.
  • Menu click event implementation changed to avoid issues with modal dialogs.
  • Release and Debug compilation symbols are supported in the manifest editor and designer script.
  • Export as zip keeps the original dates.
  • Other minor improvements and bug fixes.
1. Make sure to update to B4A-Bridge v2.30+: https://play.google.com/store/apps/details?id=anywheresoftware.b4a.b4abridge
2. If you are using the Dialogs library then you need to update to v2.94: https://www.b4x.com/android/forum/threads/dialogs-library.6776/
 

Dave O

Well-Known Member
Licensed User
Longtime User
Logs in release mode looks really handy for debugging Wear apps. Looking forward to trying it.

Download links to follow in email, as usual?
 
Upvote 0

Mahares

Expert
Licensed User
Longtime User
2. If you are using the Dialogs library then you need to update to v2.94:
Must we upgrade to Dialogs 2.94. I am totally satisfied with version Dialogs 2.70. Will there be a problem upgrading to B4A 6.80 if I continue using Dialogs 2.70. If so, I would like to refrain from upgrading to 6.80 and just stick with 6.50.
 
Upvote 0

gvoulg

Member
Licensed User
Longtime User
The new version of Dialogs library misses the KeyboardPopUp functionality.
Is there any workaround with that?
Its not very elegant for the keybord to popup always on screen and specialy when selecting files from catalogs...
 
Upvote 0

Erel

B4X founder
Staff member
Licensed User
Longtime User
Will there be a problem upgrading to B4A 6.80 if I continue using Dialogs 2.70.
FileDialog will fail. If you are not using it then it will be fine.

The new version of Dialogs library misses the KeyboardPopUp functionality.
Is there any workaround with that?
Does the keyboard popup when you call FileDialog.Show? It doesn't seem to happen here.
 
Upvote 0

gvoulg

Member
Licensed User
Longtime User
Does the keyboard popup when you call FileDialog.Show?

This is a function I used to call filedialog
The fd.KeyboardPopUp=False is now obsolete and
yes the keyboard popup

B4X:
Sub get_file_dialog (default_Path As String,default_name As String,file_extension As String , show_title As String) As List
    Dim fd As FileDialog
    Dim res As List
    res.Initialize
    fd.FastScroll = True

'    fd.KeyboardPopUp=False
    fd.ShowOnlyFolders =False
    If file_extension.Length>0 Then
        fd.FileFilter=file_extension
    End If
    If default_Path.Length>0 And default_name.Length>0 Then
        fd.FilePath = default_Path
        fd.ChosenName=default_name
    Else
        fd.FilePath = File.DirRootExternal
    End If
    ret = fd.show(show_title, "OK", "CANCEL", "", bmp)   
        If ret=-1 Then
        res.add(fd.FilePath)
        res.add(fd.ChosenName)
    Else
        res.add("")
        res.add("")
    End If
    Return res
End Sub
 
Upvote 0

fireday

Member
Licensed User
Longtime User
Thanks Erel for new vers!
p.s. Is there a fixed section with updates? Or are they all in a common heap of topics?
 
Upvote 0
Top